package com.ylr.config.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-05-06 16:10:19
 * className: Enum
 * version: 1.0
 * description:
 */
@Getter
@AllArgsConstructor
public enum Enum {
    // 空
    NULL(null, null),

    BATCH_OPT_NUM(0, "批量操作数量阈值"),
    DEPT_POSITION(1, "部门职位分类"),
    DEFAULT_ROLE(2, "默认角色"),
    ;

    /**
     * 枚举类型
     */
    private final Integer type;

    /**
     * 枚举类型名称
     */
    private final String name;

    /**
     * 获取枚举对象
     * 根据枚举类型获取对应的枚举对象
     * @param type 枚举类型
     * @return 枚举对象
     */
    public static Enum getEnum(Integer type) {
        for (Enum value : values()) {
            if (value.type.equals(type)) {
                return value;
            }
        }
        return NULL;
    }

}
